const jwt = require('jsonwebtoken')
module.exports = (req, res, next) => {
    res.sendResult = function(data, code, message) {
        res.json({
            "data": data,
            "meta": {
                "msg": message,
                "status": code
            }
        });
    }
    res.isrole = () => {
        // 接收客户端传递过来的 token
        const token = String(req.headers.authorization)
            // 根据 客户端传递过来的 token 进行 解析，解析成功返回一个对象，解析失败直接返回 null
            // 第一个参数是 token 第二个是 私钥 自己定义 
        const username = jwt.decode(token, 'xiaoke')
        if (username.role != 'admin') {
            res.sendResult(null, 400, '你没有权限访问！')
            return false
        } else {
            return true
        }
    }
    next()
}